package com.swanclouds.model.account.builder.BMC;

import com.swanclouds.common.Buildable;
import com.swanclouds.model.account.UserGroup;

import java.util.List;

/**
 * @author 张立强
 * @version jdk1.8.0
 */
public interface BMCCreateUserGroup extends UserGroup, Buildable<BMCCreateRoleBuilder> {

    /**
     * 包括： Administrator  Operator  User  None  Oem
     * @return Privileges
     */
    String getPrivileges();

    /**
     * 用户组名称(角色名称)
     * @return name
     */
    String getName();

    /**
     * 服务器自定义的权限类型
     * <p>
     * BMC: SNMP,Vmedia,KVM
     * <p>
     * @return java.util.List&lt;String&gt; OemPrivileges
     */
    List<String> getOemPrivileges();
}
